更改变量属性 4 – 宽度和小数位数

By Ruben Geert van den Berg under SPSS Dictionary Tutorial

通常情况下,很少需要更改变量的宽度。然而,了解何时需要以及如何操作仍然是有用的。

在 SPSS 中更改变量宽度

  • 对于字符串 (string) 变量,宽度 (width) 指的是一个值可以容纳多少个字符。但多字节字符除外,详见 SPSS Unicode Mode
  • 容易混淆的是,“宽度 (width)”并不是变量在屏幕上显示的列的宽度,列的宽度被称为 列 (columns)
  • 对于字符串变量,当需要输入比当前宽度更长的值时,应该增加宽度。下面的 语法 (syntax) 示例对此进行了演示。
  • 对于 数值 (numeric) 变量,“宽度 (width)”指的是应该 显示 多少位数字。但是,如果指定的宽度不够,SPSS 通常会覆盖它。如果未覆盖,可以使用 FORMATS 命令来增加宽度。

SPSS 格式 (Formats) 和修改类型 (Alter Type) 语法示例

(以下语法示例使用的数据可以在这里找到。)

***1. 运行以下命令后,“income”的宽度从 5 增加到 6
**
formats income(f6.0).

***2. “Stefano”(7 个字母)对于 “name”(6 个字母)来说太长了。因此,我们将它的宽度增加到 7 个字符。
**
alter type name(a7).

***3. 现在我们可以将 “Stefan” 更改为 “Stefano”。
**
if name eq 'Stefan' name = 'Stefano'.
execute.

在 SPSS 中更改小数位数

  • 小数位数可以通过 FORMATS 命令更改。只需注意,第一个数字指的是整个变量的宽度(包括小数位数),因此第二个数字(小数位数)应该总是小于第一个数字。
  • 此外,请记住,使用 FORMATS 命令不会更改实际的数据值。它们仅仅是以不同的方式 显示 出来。

SPSS 格式 (Formats) 语法示例

(以下语法示例使用的数据可以在这里找到。)

***请注意,运行以下命令后,“income”在“数据视图 (Data View)”下显示两位小数。
**
formats income(f5.2).